62 #define BAUD_RATE 9600
63 #define RECEIVE_DATA_COUNT 0x02
64 #define USCI_A_UART_MULTIPROCESSOR_MODE_ADDRESS 0xAA
72 WDT_A_hold(WDT_A_BASE);
75 GPIO_setAsPeripheralModuleFunctionInputPin(
83 USCI_A_UART_initParam
param = {0};
84 param.selectClockSource = USCI_A_UART_CLOCKSOURCE_ACLK;
85 param.clockPrescalar = 109;
86 param.firstModReg = 0;
87 param.secondModReg = 2;
88 param.parity = USCI_A_UART_NO_PARITY;
89 param.msborLsbFirst = USCI_A_UART_MSB_FIRST;
90 param.numberofStopBits = USCI_A_UART_ONE_STOP_BIT;
91 param.uartMode = USCI_A_UART_ADDRESS_BIT_MULTI_PROCESSOR_MODE;
92 param.overSampling = USCI_A_UART_LOW_FREQUENCY_BAUDRATE_GENERATION;
98 USCI_A_UART_enable(USCI_A0_BASE);
101 USCI_A_UART_setDormant(USCI_A0_BASE);
104 USCI_A_UART_clearInterrupt(USCI_A0_BASE,
105 USCI_A_UART_RECEIVE_INTERRUPT
107 USCI_A_UART_enableInterrupt(USCI_A0_BASE,
108 USCI_A_UART_RECEIVE_INTERRUPT
112 __bis_SR_register(LPM3_bits + GIE);
121 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
122 #pragma vector=USCI_A0_VECTOR
124 #elif defined(__GNUC__)
125 __attribute__((interrupt(USCI_A0_VECTOR)))
129 switch (__even_in_range(UCA0IV,4)){
140 USCI_A_UART_setDormant(USCI_A0_BASE);
145 USCI_A_UART_resetDormant(USCI_A0_BASE);
150 USCI_A_UART_transmitData(USCI_A0_BASE,
MPU_initThreeSegmentsParam param
#define RECEIVE_DATA_COUNT
#define USCI_A_UART_MULTIPROCESSOR_MODE_ADDRESS